package com.bsj.power.common.def.vo.pls.watch;

import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * @author : zhuojie.c
 * @version V1.0
 * @Description: TODO
 * @date Date : 2024年08月28日
 */
@Data
public class IKeepWatchAddVO {
    /**
     * 开始时间
     */
    @NotBlank(message = "开始时间不能为空")
    private String startTime;
    /**
     * 结束时间
     */
    @NotBlank(message = "结束时间不能为空")
    private String endTime;

    /**
     * 巡更人ID（负责人）
     */
    @NotNull(message = "巡更人不能为空")
    List<Long> personnelIds;

    /**
     * 区域
     */
    @Length(max = 100, message = "区域最大不能超过100字符")
    private String area;

    /**
     * 1:未完成,2:进行中,3:已完成
     */
    private Integer status;

    /**
     * 巡更路线达标率
     */
    private Double routeRate;

    /**
     * 巡更区域到达率
     */
    private Double areaRate;

    /**
     * 楼层（几米层）-9.5m1;0m2;7.5m3;16m4;23m5
     */
//    @NotNull(message = "楼层不能为空")
//    @Min(value = 1, message = "楼层错误")
//    @Max(value = 5, message = "楼层错误")
    private Integer floor;

    /**
     * 机组号
     */
//    @NotNull(message = "机组号不能为空")
//    @Min(value = 1, message = "机组号不存在")
//    @Max(value = 2, message = "机组号不存在")
    private Integer building;

    /**
     * 路线规划
     */
    private String routePlanning;
}
